sovl {
	comments {
		7e8800 = "sovl = combat (sentou) root";
	}

	func {
		7e8803 = start;
		7e8811 = exec_ovl_9800;
		7e8826 = data_1;
		7e88f4 = 88f4;
		7e8918 = 8918;
		7e8966 = 8966;
		7e89a2 = 89a2;
		7e8aee = 8aee;
		7e8b2c = 8b2c;
		7e8bbb = 8bbb;
		7e8bd0 = 8bd0;
		7e8de8 = 8de8;
		7e8e0f = load_pal1;
		7e8e56 = load_pal2;
		7e8e96 = 8e96;
		7e8eaa = get_9554;
		7e8eba = print_r_e;
		7e8ee0 = 8ee0;
		7e8ef3 = 8ef3;
		7e8f1c = 8f1c;
		7e8f28 = lessthan3;
		7e8f3b = 8f3b;
		7e8f61 = 8f61;
		7e8f91 = 8f91;
		7e90ac = vw80_d000;
		7e90c3 = vw01_d000;
		7e90da = 90da;
		7e90f8 = 90f8;
		7e9134 = 9134;
		7e9182 = 9182;
		7e91c1 = 91c1;
		7e91de = 91de;
		7e9388 = zero_9750;
		7e9392 = begin_combat;
		7e940f = 940f;
		7e9487 = 9487;
		7e949e = 949e;
		7e94f5 = 94f5;
	}

	data {
		7e9508 = unk1;
		7e950a = fmt1;
		7e9510 = none;
		7e9515 = r_e;
		7e951c = unk2;
		7e9520 = senmap;
		7e9527 = unk3;

		7e9554 = e_1;
		7e96a6 = e_96a6;
		7e96a7 = e_96a7;
		7e96a8 = e_96a8;
		7e96e3 = e_96e3;
		7e96be = e_str_1;
		7e9736 = e_ptr_1;
		7e974c = e_u08_1;
		7e9750 = e_u08_2;		
		7e9752 = e_ptr_2;
	}
}

senovl1 {
	comments {
		7e9800 = "senovl1 = combat start/main";
	}

	func {
		7e9803 = start;
		7e980c = get_equip_stat;
		7e9832 = load_ovl_rjdata;
		7e9869 = load_ovl_ssdata;
		7e989e = 989e;
		7e9903 = 9903;
		7e9a02 = 9a02;
		7e9a4a = 9a4a;
		7e9b98 = 9b98;
		7e9bbd = 9bbd;
		7e9be8 = 9be8;
		7e9c13 = 9c13;
		7e9c9f = 9c9f;
		7e9d8c = 9d8c;
		7e9d9a = 9d9a;
		7e9dc2 = 9dc2;
		7e9df3 = 9df3;
		7e9e47 = 9e47;
		7e9eae = 9eae;
		7e9f09 = 9f09;
		7e9f91 = 9f91;
		7ea0ce = a0ce;
		7ea1c6 = a1c6;
	}

	data {
		7ea2a6 = unk1;
		7ea4b6 = rjdata;
		7ea4bd = ssdata;
		7ea4c4 = unk2;
		7ea4d1 = chr0;
		7ea4dc = unk3;
	}
}

senovl2 {
	comments {
		7e9800 = "senovl2 = magic";
	}

	func {
		7e9803 = start;
		7e980c = 980c;
		7e982f = 982f;
		7e9922 = 9922;
		7e9942 = 9942;
		7e9a26 = 9a26;
		7e9a8f = 9a8f;
		7e9aa5 = 9aa5;
		7e9ad7 = 9ad7;
		7e9b3f = 9b3f;
		7e9ba4 = 9ba4;
		7e9c2e = 9c2e;
		7e9c5e = 9c5e;
		7e9ddc = 9ddc;
		7e9f93 = 9f93;
		7e9fda = 9fda;
		7ea038 = a038;
		7ea059 = a059;
		7ea07a = a07a;
		7ea09d = a09d;
		7ea0e4 = a0e4;
		7ea10b = a10b;
		7ea17b = a17b;
		7ea187 = a187;
		7ea1a8 = a1a8;
		7ea1c8 = a1c8;
		7ea1d9 = a1d9;
		7ea1e9 = a1e9;
		7ea1f9 = a1f9;
		7ea225 = a225;
		7ea3ee = a3ee;
		7ea426 = a426;
		7ea4fa = a4fa;
		7ea524 = a524;
		7ea575 = a575;
		7ea795 = a795;
		7ea975 = a975;
		7ea9f3 = a9f3;
		7eaa25 = aa25;
		7eaa64 = aa64;
		7eaa84 = aa84;
		7eaab3 = aab3;
		7eab1c = ab1c;
		7eab3c = ab3c;
		7eac22 = ac22;
		7eac46 = ac46;
		7eac94 = ac94;
		7eacd0 = acd0;
		7eadc0 = adc0;
		7eae4c = ae4c;
		7eae7c = ae7c;
		7eafd9 = afd9;
		7eb031 = b031;
		7eb03f = b03f;
		7eb04d = b04d;
		7eb058 = b058;
		7eb22e = b22e;
		7eb25d = b25d;
		7eb27b = b27b;
		7eb29f = b29f;
		7eb2db = b2db;
		7eb2eb = b2eb;
		7eb2f6 = b2f6;
		7eb301 = b301;
		7eb327 = b327;
	}

	data {
		7eb334 = unk1;
		7eb545 = woke_up_w;
		7eb551 = is_asleep_w;
		7eb55f = is_frozen_w;
		7eb56d = is_no;
		7eb574 = longer_dizzy;
		7eb583 = longer_dizzy1;
		7eb592 = is_dizzy_w;
		7eb59f = c2the_enemy_is_off_balance_w_c0;
		7eb5c7 = c2the_enemy_caught_you_by_surprise_w_c0;
		7eb5f1 = unk2;
		7eb5fb = appeared_w;
		7eb607 = unk3;
		7eb610 = fmt;
		7eb617 = no_magic_can_be_used_w;
		7eb62f = unk4;
		7eb63e = chr0;
		7eb64f = chr1;
		7eb659 = unk5;
		7eb70a = fmt1;
		7eb71a = unk6;
		7eb729 = fled_w;
		7eb733 = fmt2;
		7eb745 = fmt3;
		7eb757 = s_party;
		7eb760 = fmt4;
	}
}

senovl3 {
	comments {
		7e9800 = "senovl3 = combat ending";
	}

	func {
		7e9800 = start;
		7e9809 = equip_stat_lonibble;
		7e982f = print_1;
		7e985c = status_1;
		7e9884 = character_present2;
		7e98a1 = 98a1;
		7e9910 = get_1f_bit7;
		7e991d = get_1;
		7e9940 = someone_died;
		7e99d9 = died_or_injured;
		7e9b0f = got_item;
		7e9be9 = rnd_1in4;
		7e9bfc = rnd_2;
		7e9c07 = rnd_3;
		7e9c12 = rnd_2p1;
		7e9c1e = rnd_4;
		7e9c29 = rnd_3p1;
		7e9c35 = rnd_4p1;
		7e9c41 = rnd_5;
		7e9c4c = rnd_6;
		7e9c57 = rnd_5p1;
		7e9c63 = rnd_5p2;
		7e9c6f = stat_increased;
		7e9c88 = level_up;
		7e9ee2 = 9ee2;
		7e9f28 = got_experience;
		7e9fbd = got_gold;
		7ea049 = video_func;
		7ea17d = combat_3;
	}

	data {
		7ea232 = fmt_s_sp;
		7ea236 = addr_death_str;
		7ea238 = its_the_end_for_me;
		7ea26e = fmt_s;
		7ea271 = r;
		7ea279 = passed_away_g;
		7ea288 = is_injured_w;
		7ea296 = unk1;
		7ea29e = was_seized_by;
		7ea2c2 = unk2;
		7ea2ea = unk3;
		7ea309 = unk4;
		7ea30f = unk5;
		7ea345 = unk6;
		7ea350 = unk7;
		7ea37a = increased_by;
		7ea39b = addr_func;
		7ea3b1 = unk8;
		7ea3b5 = addr_stat;
		7ea3c1 = resistance;
		7ea3cc = defense;
		7ea3d4 = speed;
		7ea3da = intel;
		7ea3e0 = power;
		7ea3e6 = luck;
		7ea3eb = level_went_up;
		7ea40c = max_health;
		7ea417 = max_energy;
		7ea422 = magic_was_obtained;
		7ea442 = fmt_C1sC0;
		7ea44b = party_earned;
		7ea465 = earned;
		7ea477 = experience_points_w;
		7ea48d = gold_seized;
	}
}

ssenovl1 {
	comments {
		7eb800 = "ssenovl1 = attack/defend/retreat";
	}

	func {
		7eb803 = start;
		7eb84f = b84f;
		7eb878 = b878;
		7eb8b0 = b8b0;
		7eb919 = b919;
		7eb924 = b924;
		7eb92f = b92f;
		7ebf0f = bf0f;
		7ebf86 = bf86;
		7ebfbb = bfbb;
		7ebffd = bffd;
		7ec04f = c04f;
		7ec185 = c185;
		7ec1b2 = c1b2;
		7ec416 = c416;
		7ec50a = st0;
		7ec756 = st1;
		7ec91a = c91a;
		7ec950 = st3;
		7ec9a2 = c9a2;
		7eca7f = st5;
		7ecad1 = cad1;
		7ecae3 = cae3;
		7ecb50 = cb50;
		7ecb7d = cb7d;
		7ecba6 = cba6;
		7eccd7 = ccd7;
		7eccfc = ccfc;
		7ecd22 = cd22;
		7ecd61 = cd61;
		7ecdd3 = cdd3;
		7ece62 = ce62;
		7ece72 = ce72;
		7eceb7 = ceb7;
		7ecec0 = cec0;
		7ecf0d = cf0d;
		7ecf44 = cf44;
		7ecf6a = cf6a;
		7ecf86 = cf86;
		7ed29c = d29c;
		7ed2a8 = d2a8;
		7ed452 = d452;
		7ed555 = d555;
		7ed6f1 = d6f1;	
		7ed707 = d707;
		7ed716 = d716;
		7ed80c = st6;
	}

	data {
		7ed86e = missed_no_damage_w;
		7ed883 = c1critical_hit_c0;
		7ed897 = fmt;
		7ed8b1 = missed_no_damage_w1;
		7ed8c6 = unk1;
		7ed911 = you_can_t_attack_from_there_w;
		7ed930 = attack_where;
		7ed93e = unk2;
		7ed961 = you_can_t_move_w;
		7ed973 = move_where;
		7ed97f = strike_with_your_sidearm;
		7ed999 = unk3;
		7ed99e = defend;
		7ed9a5 = fmt1;
		7ed9bb = escape;
		7ed9cc = you_couldn_t_get_away_w;
		7ed9e5 = unk4;
		7eda05 = d;
		7eda12 = unk5;
	}
}

ssenovl2 {
	comments {
		7eb800 = "ssenovl2 = magic";
	}

	func {
		7eb803 = start;
		7eb811 = b811;
		7eb825 = b825;
		7eb93e = print_no_energy;
		7eb96a = load_ovl_d000;
		7eb97b = b97b;
		7ebae9 = bae9;
		7ebbbc = bbbc;
		7ebbec = bbec;
		7ebc66 = bc66;
		7ebe35 = be35;
		7ebf0d = bf0d;
		7ebf18 = bf18;
		7ec02c = c02c;
		7ec04c = c04c;
		7ec101 = c101;
		7ec1b5 = aud5_10;
		7ec1c0 = c1c0;
		7ec1e5 = aud5_8;
		7ec1f0 = aud5_9;
		7ec1fb = aud5_13;
		7ec206 = c206;
		7ec337 = c337;
		7ec4e9 = c4e9;
		7ec596 = aud5_11;
		7ec5a1 = aud5_12;
		7ec5ac = c5ac;
		7ec65f = c65f;
		7ec6da = c6da;
		7ec8de = c8de;
		7ec99d = c99d;
		7ec9a4 = c9a4;
		7ec9aa = c9aa;
		7ec9bb = print_failed;
		7ec9cb = print_escaped;
		7ec9e3 = print_avoided;
		7ec9fb = c9fb;
		7eca1c = ca1c;
		7eca8f = ca8f;
		7ecafa = cafa;
		7ecba6 = cba6;
		7ecbd8 = cbd8;
		7ecc00 = cc00;
		7ecc12 = cc12;
		7ecc52 = aud5_4;
	}

	data {
		7ecc5e = make_a_selection;
		7ecc70 = not_enough_energy_w;
		7ecc85 = magic_is_being_blocked_w;
		7ecc9f = unk1;
		7ecca6 = you_have_no_items_w;
		7eccbb = use_which;
		7eccc6 = you_can_t_use_that_here_w;
		7ecce1 = nothing_happened_w;
		7eccf5 = fmt;
		7ecd07 = it_failed_w;
		7ecd14 = escaped_damage_w;
		7ecd27 = avoided_the_attack_w;
		7ecd3e = fmt1;
		7ecd5b = escaped_damage_w1;
		7ecd6e = s_health;
		7ecd78 = is_completely_restored;
		7ecd91 = fmt2;
		7ecd9d = unk2;
		7ecda2 = var1;
		7ecda4 = var2;
		7ecda6 = var3;
		7ecda8 = var4;
		7ecdaa = var5;
	}
}

ssenovl3 {
	comments {
		7eb800 = "ssenovl3 = attack+";
	}

	func {
		7eb803 = start;
		7eb811 = b811;
		7eb81c = b81c;
		7ebaac = baac;
		7ebb3c = bb3c;
		7ebbcc = bbcc;
		7ebbf4 = bbf4;
		7ebc88 = bc88;
		7ebd1c = bd1c;
	}

	data {
		7ebd40 = attacked;
		7ebd4b = unk1;
		7ebd4f = fmt;
		7ebd69 = missed_no_damage_w;
	}
}

sssenovl1 {
	comments {
		7ed000 = "sssenovl1 = magic 1";
	}

	func {
		7ed003 = start;
		7ed011 = longs;
		7ed23e = d23e;
		7ed330 = eff1;
		7ed3d3 = eff2;
		7ed4b9 = eff3;
		7ed578 = fogged;
		7ed629 = eff4;
		7ed7df = eff5;
		7ed85b = purge;
		7ed90f = mighty;
		7ed9d4 = dispatch;
	}

	data {
		7ed9e9 = null1;
		7ed9ea = unk1;
		7edaa0 = a_thick_fog_engulfed;
		7edab6 = period;
		7edaba = there_was_no_effect_w;
		7edad1 = s_body_was_purged_of_the_poison_w;
		7edaf5 = has_become_mighty_w;
		7edb0b = func_ptr;
		7edb27 = null2;
	}
}

sssenovl2 {
	comments {
		7ed000 = "sssenovl2 = magic 2";
	}

	func {
		7ed003 = start;
		7ed011 = d011;
		7ed08d = d08d;
		7ed146 = d146;
		7ed1c2 = d1c2;
		7ed283 = d283;
		7ed34c = d34c;
		7ed447 = d447;
		7ed570 = d570;
		7ed70b = d70b;
		7ed771 = d771;
		7ed81b = d81b;
		7ed95b = d95b;
		7edb17 = db17;
		7edbe3 = dbe3;
	}

	data {
		7edbf8 = isn_t_poisoned_w;
		7edc0b = s_body_was_purged_of_the_poison_w;
		7edc2f = everyone_s_health_increased_w;
		7edc4e = everyone_s_health_was_completely_restored_w;
		7edc7b = s_defensive_strength_increased_w;
		7edc9e = everyone_s_speed_increased_w;
		7edcbc = s_speed_increased_w;
		7edcd2 = unk1;
		7edcd8 = is_already_asleep;
		7edcea = is_asleep;
		7edcf4 = avoided_the_sleeping_spell;
		7edd0f = fmt;
		7edd16 = a_dark_fog_engulfed_all_w;
		7edd31 = a_great_gust_blew;
		7edd44 = away_w;
		7edd4d = en048the_spell_didn_t_work_w;
		7edd6c = fmt1;
		7edd86 = himself;
		7edd8e = it_had_no_effect_w;
		7edda2 = was_revived_w;
		7eddb2 = a_magic_shield_protects;
		7eddcb = s_body_w;
		7eddd6 = unk2;
	}
}

sssenovl3 {
	comments {
		7ed000 = "sssenovl3 = magic 3";
	}

	func {
		7ed003 = start;
		7ed011 = d011;
		7ed129 = d129;
		7ed210 = d210;
		7ed33e = d33e;
		7ed4ee = d4ee;
		7ed56a = d56a;
		7ed9f4 = d9f4;
		7edcef = dcef;
		7ede72 = de72;
		7edea9 = dea9;
		7edfe0 = dfe0;
	}

	data {
		7edff6 = fmt;
		7ee008 = has_no_energy_to_drain_w;
		7ee023 = fmt1;
		7ee043 = there_was_no_effect_w;
		7ee05a = s_fog_was_lifted_w;
		7ee06f = unk1;
		7ee0b3 = s_defensive_strength_was_weakened_w;
		7ee0d9 = s_magic_is_being_blocked_w;
		7ee0f6 = s_magic_was_blocked_w;
		7ee10e = was_frozen_w;
		7ee11d = unk2;
	}
}

sssenovl4 {
	comments {
		7ed000 = "sssenovl4 = magic 4";
	}

	func {
		7ed003 = start;
		7ed011 = d011;
		7ed033 = d033;
		7ed05a = d05a;
		7ed090 = d090;
		7ed0aa = d0aa;
		7ed2a8 = d2a8;
		7ed3a5 = d3a5;
		7ed3b0 = d3b0;
		7ed553 = d553;
		7ed565 = d565;
		7ed575 = d575;
		7ed585 = d585;
		7ed596 = d596;
		7ed6a3 = d6a3;
		7ed927 = d927;
		7ed9a8 = d9a8;
		7edafe = dafe;
		7edb84 = db84;
		7edc68 = dc68;
		7edcd6 = dcd6;
	}

	data {
		7edd14 = breathed_fire;
		7edd22 = unleashed_a_cold_wind;
		7edd38 = flashed_blinding_light;
		7edd4f = played_a_hypnotic_melody;
		7edd68 = spat_poisonous_venom;
		7edd7d = cast_a_sleeping_spell;
		7edd93 = used_energy_drain;
		7edda5 = unleashed_psychic_energy;
		7eddbe = called_for_a_friend;
		7eddd2 = summoned_lightning;
		7edde5 = fmt;
		7eddec = unk1;
		7eddf4 = blinded;
		7eddfc = unk2;
		7ede02 = poisoned;
		7ede0b = asleep;
		7ede12 = fmt1;
		7ede20 = unk3;
		7ede28 = fmt2;
		7ede37 = fmt3;
		7ede47 = fmt4;
		7ede57 = fell_under_the_sleeping_spell;
		7ede77 = has_no_energy_to_drain_w;
		7ede92 = fmt5;
		7edeb7 = the_spell_s_effect_was_removed_w;
		7eded9 = unk4;
		7edee5 = appeared_w;
		7edef2 = luckily_no_one_came_w;
		7edf0a = unk5;
	}
}

sssenovl5 {
	comments {
		7ed000 = "sssenovl5 = magic 5";
	}

	func {
		7ed003 = start;
		7ed011 = d011;
		7ed01e = d01e;
		7ed0be = d0be;
		7ed1e9 = d1e9;
		7ed252 = d252;
		7ed2ed = d2ed;
		7ed2f8 = d2f8;
		7ed4f2 = d4f2;
		7ed58e = d58e;
		7ed600 = d600;
		7ed68b = d68b;
	}

	data {
		7ed6a0 = can_t_use_that_magic_w;
		7ed6b9 = it_had_no_effect_w;
		7ed6cd = s_energy_has_improved_w;
		7ed6e7 = it_had_no_effect_w1;
		7ed6fb = s_health_and_energy_were_completely_restored_w;
		7ed72c = it_had_no_effect_w2;
		7ed740 = fmt;
		7ed765 = unk1;
		7ed81a = fmt1;
		7ed82d = fmt2;
		7ed840 = used_spider_web_w;
		7ed854 = everything_s_a_sticky_mess_w;
		7ed872 = s_speed_decreased_w;
		7ed888 = health_increased_w;
		7ed89c = unk2;
	}
}
